"""
Input:
5
2
2 4
1
Output:
3

Input:
10
3
2 4 7
1
Output:
6
"""

"""
代码思路
基本与下题一致：

1004. 最大连续1的个数 III

参考题解：https://leetcode.cn/problems/max-consecutive-ones-iii/solutions/608931/zui-da-lian-xu-1de-ge-shu-iii-by-leetcod-hw12/
"""
def main():
    total = int(input())
    dead_count = int(input())
    dead_list = list(map(int, input().split()))
    supplement_count = int(input())

    # 初始化数组，所有树最初都是成活的，0表示成活，1表示未成活
    nums = [0] * total

    # 根据输入，将未成活的树的位置标记为1
    for num in dead_list:
        nums[num - 1] = 1  # 树的编号从1开始，因此需要减1

    # 初始化滑动窗口的左右边界
    left = ans = lsum = rsum = 0

    # 遍历所有的树，right代表滑动窗口的右边界
    for right in range(total):
        rsum += nums[right]  # 更新右边界的未成活树数量

        # 如果窗口内的未成活树数量大于可以补种的数量
        while rsum - lsum > supplement_count:
            lsum += nums[left]
            left += 1
        
        ans = max(ans, right - left + 1)

    print(ans)

if __name__ == "__main__":
    main()